import request from '@/config/axios'

// 规则项目 VO
export interface RulesItemVO {
  rulesItemId: number // 规则项ID
  rulesId: number // 规则ID
  rulesItem: number // 规则库-选项 0关闭 1普通会员 2付费会员 3标签
  itemId: number // 标签ID；会员等级ID，标签ID，商品ID
  itemType: number // 规则库-规则项 0 比例 1固定 2累计最多 3 累计最少 4 单件
  itemValue: number // 规则值
  sort: number // 显示顺序
  status: number // 状态（0正常 1停用）
  remark: string // 备注
}

// 规则项目 API
export const RulesItemApi = {
  // 查询规则项目分页
  getRulesItemPage: async (params: any) => {
    return await request.get({ url: `/system/rules-item/page`, params })
  },

  // 查询规则项目详情
  getRulesItem: async (id: number) => {
    return await request.get({ url: `/system/rules-item/get?id=` + id })
  },

  // 新增规则项目
  createRulesItem: async (data: RulesItemVO) => {
    return await request.post({ url: `/system/rules-item/create`, data })
  },

  // 修改规则项目
  updateRulesItem: async (data: RulesItemVO) => {
    return await request.put({ url: `/system/rules-item/update`, data })
  },

  // 删除规则项目
  deleteRulesItem: async (id: number) => {
    return await request.delete({ url: `/system/rules-item/delete?id=` + id })
  },

  // 导出规则项目 Excel
  exportRulesItem: async (params) => {
    return await request.download({ url: `/system/rules-item/export-excel`, params })
  }
}